#define _CRT_SECURE_NO_WARNINGS 1#define _CRT_SECURE_NO_WARNINGS 1

#include<graphics.h>
#include<conio.h>
#include<stdio.h>

int main()
{
	float width, height, gravity;
	float ball_x, ball_y, ball_vy, radius;
	float rect_left_x, rect_top_y, rect_width, rect_height, rect_vx;

	width = 600;
	height = 400;
	gravity = 0.6;
	initgraph(width, height);

	radius = 20;
	ball_x = width / 4;
	ball_y = height - radius;
	ball_vy = 0;

	rect_height = 100;
	rect_width = 20;
	rect_left_x = width * 3 / 4;
	rect_top_y = height - rect_height;
	rect_vx = -3;

	while (1)
	{
		if (_kbhit())
		{
			char input = _getch();
			if (input == ' ')
			{
				ball_vy = -16;
			}
		}

		ball_vy = ball_vy + gravity;
		ball_y = ball_y + ball_vy;
		if (ball_y > height - radius)
		{
			ball_vy = 0;
			ball_y = height - radius;
		}

		rect_left_x = rect_left_x + rect_vx;
		if (rect_left_x <= 0)
		{
			rect_left_x = width;
		}

		if ((rect_left_x <= ball_x + radius) && (rect_left_x + rect_width >= ball_x - radius) && (height - rect_height <= ball_y + radius))
		{
			Sleep(100);
		}


		cleardevice();
		fillcircle(ball_x, ball_y, radius);
		fillrectangle(rect_left_x, height - rect_height, rect_left_x + rect_width, height);
		Sleep(10);
	}
	closegraph();
	return 0;
}